package cn.yx.common.core.util.qrcode;

import lombok.Data;

import java.awt.*;
import java.io.File;

/**
 * <p>QrCode输出选项</p>
 *
 * @author Wgssmart
 */
@Data
public class QrCodeOption {
    /**
     * 二维码宽度
     */
    private Integer width = 200;
    /**
     * 二维码高度
     */
    private Integer height = 200;
    /**
     * 背景色
     */
    private Integer rgbBackgroundColor = 0xFFFFFF;
    /**
     * 二维码内容
     */
    private String text;
    /**
     * 前景色，二维码颜色
     */
    private Integer rgbQrColor = 0x000000;
    /**
     * 备注
     */
    private String remark;
    /**
     * 备注颜色
     */
    private Color remarkColor = new Color(0x000000);
    /**
     * 备注字体
     */
    private Font remarkFont = new Font("黑体", Font.PLAIN, 15);
    /**
     * 备注的内边距
     */
    private Integer remarkPadding = 20;
    /**
     * logo url地址
     */
    private String logoUrl;
    /**
     * logo文件
     */
    private File logoFile;
    /**
     * logo相对整个二维码宽高的缩放比例
     */
    private Double logoScale = 0.18;
    /**
     * logo内边距
     */
    private Integer logoPadding = 2;

    public QrCodeOption() {

    }

    public QrCodeOption(String text) {
        this.text = text;
    }

}